package com.xzmd.md_city.mapper;

import com.xzmd.md_city.entity.UserInfo;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * @Author Corday
 * @Date 2021-7-9
 * 管理用户基本信息的数据库操作
 * 面向接口编程
 */
//此处通过注解编程来操作数据库
@Mapper
public interface UserInfoMapper {
    //    1.查询用户基本信息表user_info中的用户,此处只传了用户名与密码
    @Select("select * from user_info where username=#{username} and password=#{password} ")
    public Integer selectUserInfo(@Param("username") String username, @Param("password") String password);

    //2.插入信息之前，判断用户名是否已存
    @Select("select * from user_info where username=#{username}")
    public List<UserInfo> selectUser(@Param("username") String username);

    //3.将用户信息插入到用户基本信息表user_info中,此处包含用户的所有信息
    @Insert("insert into user_info(username,password,realname,gendar,regdate) values(#{username},#{password},#{realname},#{gendar},#{regdate})")
    public void insertUserInfo(UserInfo userInfo);
}
